#include <stdio.h>
#include <stdlib.h>

typedef struct projeto Projeto;


//MANIPULA A LISTA DE PROJETOS INSERINDO UM NOVO NO PROJETO
void cadastrar_projeto(Projeto **lista_projeto, int cod_proj){
    Projeto *novo_projeto=malloc(sizeof(Projeto));

    //desenvolver função para inserir novo_pro na lista de projeto
    //prencher todos os campos do projeto
    //os campos prox e ant são preenchidos inicalmente com null;
}

//MANIPULA A LISTA DE PROJETOS ALTERANDO UM PROJETO
void alterar_cad_projeto(Projeto **lista_projeto, int cod_proj){
    Projeto *alt_proj=malloc(sizeof(Projeto));
    alt_proj=busca_projeto_cod(lista_projeto,cod_proj);

    //desenvolver função para alterar o projeto apontado por alt_proj
}

//IMPRIME TODOS OS CAMPOS DE UM NO PROJETO
void imprime_projeto(Projeto **lista_projeto, int cod_proj){

    flag=0;
    lista_projeto* aux;
    aux=lista_projeto;

    while(aux->prox!=NULL)
    {
        if(cod_proj == aux->codigo)
        {
            printf("Nome: %s",aux->nome_mer);
            printf("Data da Obra: %s\n",aux->data_obra);
            printf("Rua: %s\n",aux->rua);
            printf("Bairro: %s\n",aux->bairro);
            printf("Cidade: %s\n",aux->cidade);
            printf("Tipo de Obra: %s\n",aux->tipo_obra);
            printf("Engenheiro Responsável: %s\n",aux->eng_resp);
            printf("Previsão do Tempo de Obra: %d\n",aux->temp_prev);
            printf("Valor da Obra: %f.2\n",aux->valor);

            flag=1;
        }

        if(aux->prox!=NULL)
            aux=aux->prox;
    }

    if(flag==0)
    {
            printf("Código da mercadoria não encontrada!\n");
            return ;
    }
	//desenvolver função para imprimir todos os campos do struct projeto
}


//FUNÇÃO QUE BUSCA UM PROJETO NA LISTA TENDO CONHECIDO O CODIGO DO PROJETO
Projeto busca_projeto_cod(Projeto **lista_projeto, int cod_proj){
    Projeto *proj=malloc(sizeof(Projeto));
    //desenvolver função que retorne o projeto com o código=cod_proj e se não encontrar retorne NULL

    return proj;
}
